#include <stdio.h>

int main(int argc, char *argv[]) {

    /**
     * @brief 输入一个正整数n。输出n!的最高位上的数字。
     * 
     * 问题分析：n!是指阶乘的意思，如3!=1*2*3;
     * 若想知道最高的数字,逐次除以10取余，直到该数字为0
     * 以上的做法会出现阶乘数字过大超出范围的问题
     * 由上题可知我们只需要取到最高位，那么如果阶乘数字大于等于10的时候就给他用while循环除去
     * 因为整数除会因为除数小于被除数为0，可以用double类型
     */

    int n;
    double res=1;
    scanf("%d", &n);
    for (size_t i = 1; i <= n; i++)
    {
        res *= i;
        
        while (res>=10)
        {
            res /= 10;
        }

    }

    printf("%d", (int)res);
    return 0;
}